package com.weai.portal.service;

import com.weai.portal.entity.AiPapers;

import java.util.List;

/**
 * AI清单服务接口
 */
public interface AiPapersService {
    /**
     * 获取所有AI清单
     * @return AI清单列表
     */
    List<AiPapers> getAllAiPapers();

    /**
     * 根据标题搜索AI清单
     * @param title 标题关键词
     * @return 匹配的AI清单列表
     */
    List<AiPapers> searchByTitle(String title);

    /**
     * 根据ID获取AI清单
     * @param id AI清单ID
     * @return AI清单详情
     */
    AiPapers getAiPapersById(Long id);

    /**
     * 创建AI清单
     * @param aiPapers AI清单信息
     * @return 创建的AI清单
     */
    AiPapers createAiPapers(AiPapers aiPapers);

    /**
     * 更新AI清单
     * @param id AI清单ID
     * @param aiPapers 更新的AI清单信息
     * @return 更新后的AI清单
     */
    AiPapers updateAiPapers(Long id, AiPapers aiPapers);

    /**
     * 删除AI清单
     * @param id AI清单ID
     */
    void deleteAiPapers(Long id);
} 